package com.eunion.web.admin.service;

import com.eunion.web.admin.entity.AdminUser;
import com.eunion.web.common.base.BaseService;

/**
 * @see AdminUser
 */
public interface AdminUserService extends BaseService<AdminUser, String> {

    /**
     * 查找，用于用户登录
     */
    AdminUser findOneByUserNameAndPassword(String username, String password);

    /**
     * 根据用户名查询.
     */
    AdminUser findOneByUsername(String username);

    /**
     * 重置密码.
     */
    int resetPassword(String username);

    /**
     * 修改密码.
     */
    int updatePassword(String newPwd, String username, String password);

    /**
     * 根据username删除用户下面的角色.
     * @param username 用户名
     * @return　返回删除的个数？
     */
    int removeUserRoles(String username, String[] roleCodes);
}
